package 人事管理系统.GUI;
import 人事管理系统.Connect.Accounts_Database;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;


public class Login {
    public static void main(String[] args) {

        //插入图片
        ImageIcon icon = new ImageIcon("人事管理系统/GUI/img.png");
        //JFrame框架
        JFrame frame=new JFrame("人事管理系统登陆");
        //设置frame大小
        frame.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());

        //添加Label放置图片
        JLabel baclabel = new JLabel(icon);
        //设置label位置大小，label大小为图片的大小
        baclabel.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());


        //在Frame容器添加Label
        frame.getLayeredPane().add(baclabel, Integer.valueOf(Integer.MIN_VALUE));//再将JLabel设置为最底层，然后再在JLabel上添加组件
        //设置为空布局
        frame.getContentPane().setLayout(null);
        //设置关闭
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);


        //panelTop，顶层容器
        JPanel panelTop=new JPanel();
        panelTop=(JPanel)frame.getContentPane();

        //panelTop设置透明
        panelTop.setOpaque(false);


        // 创建 用户名JLabel
        JLabel userLabel = new JLabel("用户名:");
        userLabel.setBounds(200,200,80,25);
        panelTop.add(userLabel);

        //创建文本域用于用户输入
        JTextField userText = new JTextField(20);
        userText.setBounds(280,200,165,25);
        //userText.setVisible(true);
        panelTop.add(userText);

        //创建 密码JLabel
        JLabel passwordLabel = new JLabel("密码:");
        passwordLabel.setBounds(200,250,80,25);
        panelTop.add(passwordLabel);

        //创建密码文本域
        JPasswordField passwordText = new JPasswordField(20);
        passwordText.setBounds(280,250,165,25);
        panelTop.add(passwordText);

        // 创建登录按钮
        JButton loginButton = new JButton("登录");
        loginButton.setBounds(300, 300, 80, 25);
        panelTop.add(loginButton);

        //添加登陆按钮监听事件
        loginButton.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                //创建账户数据类
                Accounts_Database account=new Accounts_Database();
                //将文本框中账号和密码赋值给account，再进行比对
                account.setUserName(userText.getText());
                account.setUserPassword(String.valueOf(passwordText.getPassword()));
                try {
                    //System.out.println(userText.getText());
                    // System.out.println(String.valueOf(passwordText.getPassword()));
                    if(account.checkAccout()){
                        frame.setVisible(false);
                        new Index();

                    }
                } catch (ClassNotFoundException ex) {
                    ex.printStackTrace();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
        });

        //重新绘制paneltop
        panelTop.repaint();

        //将panetop添加到frame的内容面板
        frame.getContentPane().add(panelTop);


    }


}
